Nuprl Definition : es-kind-sends-iff 11,40

state ds
k:A sends [tge.f(e):B] on l
== ((e:E. (kind(e) = rcv(l,tg))  (valtype(eB))
== & (x:Id. vartype(source(l);xds(x)?Top)
== & (e:E. (kind(e) = k (loc(e) = source(l))  (valtype(eA)))
== c (e@source(l).
== c ((kind(e) = k (isl(f(e)))  (e':E. (kind(e') = rcv(l,tg) & sender(e') = e))
== c & (e':E.
== c & ((kind(e') = rcv(l,tg))
== c & ( ((kind(sender(e')) = k) c (isl(f(sender(e')))) c (val(e') = outl(f(sender(e'))))))
== c & (e':E.
== c & ((kind(e') = rcv(l,tg))
== c & ( (e'':E. (kind(e'') = rcv(l,tg))  (sender(e'') = sender(e'))  (e'' = e')))) 
latex



clarification:

es-kind-sends-iff(es;k;A;l;tg;B;ds;e.f(e))
== ((e:es-E(es). (es-kind(ese) = rcv(l,tg Knd)  (es-valtype(eseB))
== & (x:Id. es-vartype(es; source(l); xr fpf-cap(ds;IdDeq;x;Top))
== & (e:es-E(es).
== & ((es-kind(ese) = k  Knd)  (es-loc(ese) = source(l Id)  (es-valtype(eseA)))
== c (alle-at(es;source(l);e.(es-kind(ese) = k  Knd)
== c  (isl(f(e)))
== c  (e':es-E(es). (es-kind(ese') = rcv(l,tg Knd & es-sender(ese') = e  es-E(es))))
== c & (e':es-E(es).
== c & ((es-kind(ese') = rcv(l,tg Knd)
== c & ( ((es-kind(es; es-sender(ese')) = k  Knd)
== c & ( c (isl(f(es-sender(ese'))))
== c & ( c (es-val(ese') = outl(f(es-sender(ese')))  B)))
== c & (e':es-E(es).
== c & ((es-kind(ese') = rcv(l,tg Knd)
== c & ( (e'':es-E(es).
== c & ( (es-kind(ese'') = rcv(l,tg Knd)
== c & (  (es-sender(ese'') = es-sender(ese' es-E(es))
== c & (  (e'' = e'  es-E(es))))) 
latex


Definitionsvartype(i;x), f(x)?z, IdDeq, Top, Id, loc(e), valtype(e), e@iP(e), source(l), x:AB(x), P & Q, A c B, b, isl(x), val(e), outl(x), x:AB(x), Knd, kind(e), rcv(l,tg), P  Q, sender(e), s = t, E
FDL editor aliaseses-kind-sends-iff

origin